/**
 * 
 */
package name.webdizz.gadget.four.envelope.client.event;

import name.webdizz.gadget.four.envelope.client.domain.Envelope;
import name.webdizz.gadget.four.envelope.client.domain.Expense;
import name.webdizz.gadget.four.envelope.client.domain.ExpenseItem;
import name.webdizz.gadget.four.envelope.client.domain.Goal;
import name.webdizz.gadget.four.envelope.client.domain.User;

/**
 * @author Izzet_Mustafayev
 * 
 */
public enum Events {

	/**
	 * The application start event.
	 */
	START, ENTER_CREDENTIALS, CREDENTIALS_SAVED, CREDENTIALS_RESETED, SHOW_ENVELOPE, ENVELOPE_WAS_NOT_LOADED,
	/**
	 * Indicates that data for envelope was loaded.
	 */
	ENVELOPE_WAS_LOADED,
	/**
	 * Indicates that {@link Expense} is going to be saved.
	 */
	SAVE_EXPENSE,
	/**
	 * Indicates that {@link Expense} was saved/.
	 */
	EXPENSE_SAVED,
	/**
	 * Indicates that {@link Envelope} size info should be updated.
	 */
	UPDATE_ENVELOPE_SIZE,
	/**
	 * Indicates that {@link Goal} should be credited.
	 */
	CREDIT_GOAL,
	/**
	 * Indicates that {@link Goal} was credited.
	 */
	GOAL_CREDITED,
	/**
	 * Indicates that {@link ExpenseItem} should be credit.
	 */
	CREDIT_EXPENSE,
	/**
	 * Indicates that {@link ExpenseItem} was credited.
	 */
	EXPENSE_CREDITED,
	/**
	 * Indicates that {@link User} should be loaded.
	 */
	LOAD_USER,
	/**
	 * Indicates that {@link User} was loaded.
	 */
	USER_LOADED
}
